package com.hliushi.decorator.example01;

/**
 * @author: hliushi
 * @date: 2023/2/14 23:09
 **/
public class FoundationMakeup extends AbstractDecorator {

    public FoundationMakeup(Showable showable) {
        // 调用抽象父类的构造注入
        super(showable);
    }

    @Override
    public void show() {
        System.out.print("打粉底【");
        // TODO 这里选择 super.show() 还是 showable.show() 呢? 结论: 并不一定是, 显式的使用 super.show() 调用的就是父类方法
        super.show();
        System.out.print("】");
    }
}
